#pragma once 
#include<stdlib.h>
#define SIZE 1024
#define FLUSH_NONE 0// 不刷新
#define FLUSH_LINE 1// 按行刷新
#define FLUSH_FULL 2// 写满刷新
struct IO_FILE
{
  int flag; // 刷新方式
  int fileno; // 文件描述符
  char outbuffer[SIZE]; //缓冲区
  int cap; //缓冲区的容量
  int size; //缓冲区的大小
  //TODO
};


typedef struct IO_FILE mFILE;

mFILE* mfopen(const char *filename, const char *mode);
int mfwrite(const void *ptr,int num,mFILE *stream);
void mfflush(mFILE *stream);
void mfclose(mFILE *stream);
